[PR]看護師の好条件な求人情報満載:転職活動なら看護師専門サイトにお任せ!
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 6
発行日 2000/11/17
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
先週から実習のレポートを書いてました。占めてA4用紙23枚!
印刷に1時間くらいかかってたり・・・
今秋は忙しくてなかなか次の号が出せませんでした。
ご質問のお返事もこれから各次第でおります・・・
来週は頑張ります!
********************************
★目次★
お詫び
C++のスタイル
予告
用語説明
********************************
★お詫び★
このマガジンが、処理系によって、うまく表示されていないことが判明
しました。「hello.cpp」のコードも誤って配送されていたみたいで、今
回改めて載せておきました。どうやら、タブが消えたりしている模様で
す。これから、タブは、「半角スペース4つ」でやっていきますので、
皆さんは、タブを使用してください。
また、unix版で、「./hello」と書いたものが、「../hello」となっていたり
しているようです。理由はよくわかりませんが、テスト送信のものでは
きちんと表示されていました。
「./hello」が正しいです。
これからは、誤りにくいよう、キーワードには、「 」をつけるように
しますので、ご協力お願いします。
また、文章中で、タブは用いないようにします。
ご迷惑をかけた方々に、深くお詫びいたします。
********************************
★C++のスタイル★
//正しいコードここから//
#include<iostream.h>
int main(void){
cout << "Hello!!World!!" << endl;
return 0;
}
//ここまで//
上の「おわび」にもあるように、先号で、インデントが無くなったとこ
ろがあるようです。今回のテーマなのに・・・・・・(-_-;)
なんかやりにくくなってしまいましたね。(笑)
C++は、自由記述言語です。タブ、改行、スペースは、プログラムに
は関係しません。他のCOBOLなどの言語では、位置が決まっている
ものがあります。C++は、どこに何を書いても(順番はありますが)
関係ありません。
だから、
#include<iostream>
int main(void){cout<<"Hello!!World!!"<<endl;return 0;}
の様に書いても、誤りではありません。
実は、コンパイラは、コードをこのように理解しています。必要箇所以
外スペースや、改行は要りません。全て無視してしまいます。
(#includeのあとの改行や、単語の区切りのスペースは必要です。)
つまり、
#include<iostream.h>
int main(void){
cout << "Hello!!World!!" << endl;
return 0;
}
や、
#include <iostream.h >
int main ( void )
{
cout
<< "Hello!!World!!"
<< endl ;
return
0
;}
も、全て同じ事です。
でも、分かるように、コンパイラには同じ事でも、人間には読みづらく
ってたまりません。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
現在では、ソースコードを読みやすくすることが鉄則です。
なぜなら、ソフト開発の時には、書くことより、他人も含め、読むこと
が大変多いです。
だから、読みにくいコードは、非常に不合理で、非効率的です。
(修正したり、バージョンアップしたりしにくい)
実は、C++ができた背景にも、プログラムを分かりやすく書く、
という意図があります。「オブジェクト指向」というものです。
「オブジェクト指向」は、プログラムの実行を早くするものではなく、
開発を助けるものなのです。変なスタイルを持ったプログラムは、はっ
きり言って敵となります。だから、インデントには、重々、注意する必
要があります。
(「オブジェクト指向」については、今後詳しくやります。)
下手に書くと、一月もしたら、自分でもなんだか解らなくなってしまい
ます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
インデントをしっかりつけないプログラマは排除されるべきです。
あとで、コードを自分が見ても解らなくなることがないよう、是非、
気をつけてください。
********************************
★改行などの、目安★
◎これは、私の案です。いろいろ流派があって、議論が多いところでも
◎あります。
◎自分のスタイルがある方は、それで結構です。
◎このことに関しては、あまり議論するつもりはありません。
・開き中括弧「 { 」のあとには、以後の行にタブを一つつける。
・開き中括弧「 { 」は、行の最後におく。
・閉じ中括弧「 } 」のあとには、以後の行、タブを一つ減らす。
・閉じ中括弧「 } 」は、行の最初におく。
・セミコロンのあとは、必ず改行する。
・キーワード、カンマのあとには、スペースをおく。
・プログラムの役割ごとに、一行空ける。
これだけで、ずいぶんすっきりします。
今、必要なところしか出していないし、直感的に分かりにくいですが、
真似して入力することで、体で覚えてください。
********************************
★用語説明★
セミコロン 「;」のこと
タブ キーボードに、「Tab」などと書いてあるキーが
あります。半角スペース4つないし8個分などの
空白を挿入します。
インデント 読みやすく、行の先頭をずらすこと。
スペース ここでは、ただスペースといったら、
「半角スペース」を指します。
全角スペースは、プログラムでは使えません。
大変発見しにくいエラーにつながるので、(見えない)
十分注意してください。
********************************
★予告★
#include<iostream.h> について
********************************
★おしらせ★
むーくん作のマガジン、いかがでしょうか?
・「ひとくちマガジン!辞書から適当、英単語」
毎日、一つずつ簡単な単語を紹介するマガジンです。
気づいたら単語博士に?
カナ発音付きで初心者にもお勧めです。
登録はこちら!
http://web1.freecom.ne.jp/~mu-home/mmg/word.html
・「ひとくちマガジン!辞書から適当、英熟語」
上のマガジンと同じスタイルです。二つセットをおすすめします。
登録はこちら!
http://web1.freecom.ne.jp/~mu-home/mmg/idiom.html
皆さん、ご購読の方、よろしくお願いします。
********************************
★免責事項★
このメールマガジンのあらゆる事項について、
運用は自由ですが、個人で責任を持ってください。
作者は一切責任を持ちません。ご注意ください。
********************************
講読解除はこちら
http://web1.freecom.ne.jp/~mu-home/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のホームページ(むーくんの理学的なんでも講座)
http://web1.freecom.ne.jp/~mu-home/index.html
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************